namespace Gateway.IApplication.UploadFiles.Input;
/// <summary>
/// 分片上传的请求参数
/// </summary>
public class PartUploadInput
{
    /// <summary>
    /// base64 编码的数据
    /// </summary>
    public string Base64{ get; set; }
    /// <summary>
    /// 文件名
    /// </summary>
    public string FileName { get; set; }
    /// <summary>
    /// 当前分片
    /// </summary>
    public int PartNumber { get; set; }
    /// <summary>
    /// 缓冲区大小
    /// </summary>
    public int  Size { get; set; }
    /// <summary>
    /// 分片总数
    /// </summary>
    public int Chunks { get; set; }
    /// <summary>
    /// 文件读取起始位置
    /// </summary>
    public long  Start { get; set; }
    /// <summary>
    /// 文件读取结束位置
    /// </summary>
    public long  End { get; set; }
    /// <summary>
    /// 文件大小
    /// </summary>
    public long  Total { get; set; }
    
    
    /// <summary>
    /// 上传的标识，需要每一步都要带着  首次添加的时候传空值即可
    /// </summary>
    public string UploadId { get; set; }
    /// <summary>
    /// 上传文件之后的返回的路径，需要每步都带着  首次添加的时候传空值即可
    /// </summary>
    public string Path { get; set; }
}